Util = {
	config: {
		requestTipsUrl: "http://www.baidu.com",
		timeout: 4000
	},
	
	isIE6: function () {
		return (navigator.appName == "Microsoft Internet Explorer" 
		&& parseInt(navigator.appVersion) == 4 
		&& navigator.appVersion.indexOf("MSIE 6.0") != -1);
	},
	
	isIE7: function () {
		return (navigator.appName == "Microsoft Internet Explorer" 
		&& parseInt(navigator.appVersion) == 4 
		&& navigator.appVersion.indexOf("MSIE 7.0") != -1);
	},
	
	// 获取url中的某个参数
	getPara: function (paramName, url, splitFlag) {
		if (url == "undefined") return;
		this.splitFlag = splitFlag || "?";
		var searchString = url.split(this.splitFlag)[1],
			val, params = "";

		if (searchString.indexOf("&") > 0) {
			params = searchString.split("&");
		} else {
			params = searchString;
		}
		
		for (var i = 0; i < params.length; i++) {
			val = params[i].split("="); 
			if (val[0] == paramName) {
				return unescape(val[1]); 
			}
		}
		
		return null; 
	},
	
	// 异步加载一个或者多个文件，文件路径用逗号分开
	loadFiles: function (files, callback) {
		var file = files.split(","),
			loadCss = function (url) {
				if (document.createStyleSheet) {
					document.createStyleSheet(url);
				} else {
					$('<link type="text/css" rel="stylesheet" href="'+ url +'"/>').appendTo($("head"));
				}
			};
			
		$(file).each(function (i) {
			var suffix = this.substring(this.lastIndexOf("."), this.length).split(".")[1];
			switch (suffix) {
				case "css" : loadCss(this);
					break;
				case "js" : $.getScript(this, callback); 
					break;
				default : $.get(this, callback);
			}
		});
	},
	
	/* 主从页面形式下，主窗口中链接绑定到从窗口打开
	 * 当父窗口为自己或者为最顶级窗口时，设置target=""
	 *
	 * @param target: 链接标签上定义的 target, 如 target="_south"
	 */
	linkBindToGroup: function (target) {
		if (window.parent == window.self || window.parent == window.top) {
			$("a[target='"+ target +"']").attr("target", "");
			return;
		}
		$("a[target='"+ target +"']").each(function () {
			$(this).click(function () {
				$(window.parent.document).find("iframe[name='"+ target +"']")
					.attr("src", $(this).attr("href"));
				return false;
			});
		});
	},
	
	// iframe高度自适应
	iframeAutoHeight: function (iframeId) {
		$("#"+ iframeId).load(function(){
			var h = $(this).contents().find("body").height()+30;
			$(this).height(h);
		}); 
	},
	
	// 步骤组件中上一步
	bindPrevStep: function () {
		if (window.parent.Step) window.parent.Step._bindPrevStep();
	},
	
	// 步骤组件中下一步
	bindNextStep: function () {
		if (window.parent.Step) window.parent.Step._bindNextStep();
	},
	
	// 显示模态的“加载中...”
	loading: function (options) {		
		//TODO 方法在loading.js中重写
		//return了移除loading的方法 .remove();
	},
	
	// 操作后返回信息
	showMessager: function (status, message) {
		//TODO 方法在messager.js中重写
	},
	
	// 设置列表按列排序
	setOrder: function (orderBy, order) {
		//TODO 方法在list.js中重写
	},
	
	showTips: function ($e) {
		var id = $e.attr("id").split("-")[1];
			
		if ($e.hasClass("loaded")) {
			$e.find(".sys-tips-detail").show();
			return false;
		}
		
		$e.addClass("loading");	
		$.ajax({
			type: "post",
			url: this.config.requestTipsUrl,
			data: "id="+ id +"&t="+ (new Date()).valueOf(),
			success: function(content){
				var html = '<div class="sys-tips-detail">'
						+'	<span class="arr"></span>'
						+'	<span class="title">小贴士：</span>'
						+'	<span class="detail">'+ content +'</span>'
						+'	<span class="close"><a href="javascript:void(0)">我知道了</a></span>'
						+'</div>';
							
				$(html).appendTo($e);
				
				$e.find(".sys-tips-detail .close").click(function () {
					$e.find(".sys-tips-detail").hide();
				});
				$e.removeClass("loading").addClass("loaded");	
			}
		});
	}
};

if (!jQuery) {
	alert("此工具类依赖于jQuery框架，请先加载jQuery。");
} else {
	$(function () {
		$(".sys-tips").unbind();
		$(".sys-tips").click(function () {
			Util.showTips($(this));
			return false;
		});
	});
}